#ifndef SSD1315_H
#define SSD1315_H
#include "stdint.h"
#include "string.h"
#include "STC8H.H"

//NULL关键字定义
#ifdef _cplusplus
#define NULL 0
#else
#define NULL (void *)0
#endif
//硬件I2C设置
//{硬件I2C  IO口初始化}
#define _I2C_IO_INIT_() P1M0 |= 0x30; P1M1 |= 0x30  // P1.5(SCL), P1.4(SDA) 设置为开漏模式

//#ifndef FOSC_SPEED
#define FOSC_SPEED      11059200  //主频

#define SSD1315_ADDR    0x3C    // I2C设备地址
#define I2C_SPEED       100000  // 400kHz标准模式
//SSD1315 控制字节定义
#define DISPLAY_OFF 0xAE
#define DISPLAY_ON  0xAF


void I2C_Init(void);
void I2C_Wait(void);
void I2C_Start(void);
void I2C_Stop(void);
void Recv_ACK(void);
void I2C_SendByte(uint8_t _dat);
void SSD1315_WriteCmd(uint8_t cmd);
void SSD1315_Init(void);
void DisplayChar(char ch, uint8_t page, uint8_t column, bit _inverse);
void DisplayString(const char* str, uint8_t page, uint8_t column, uint8_t lineWidth, bit center, bit _inverse);
void ScreenTest();

#endif